前言 以下sun.misc.Unsafe源碼和demo基於jdk1.7; 最近在看J.U.C里的源碼,很多都用到了sun.misc.Unsafe這個類,一知半解,看起來總感覺有點不盡興,所以打算對 ...
前言 以下sun.misc.Unsafe源碼和demo基於jdk1.7; 最近在看J.U.C里的源碼,很多都用到了sun.misc.Unsafe這個類,一知半解,看起來總感覺有點不盡興,所以打算對 ...
三色標記法是一種垃圾回收法,它可以讓JVM不發生或僅短時間發生STW(Stop The World),從而達到清除JVM內存垃圾的目的。JVM中的CMS、G1垃圾回收器所使用垃圾回收算法即為三色標記法 ...
這種文章挺難寫的,一是JVM參數巨多,二是內容枯燥乏味,但是想理解JVM調優又是沒法避開的環節,本文主要用來總結梳理便於以后翻閱,主要圍繞四個大的方面展開,分別是JVM調優參數、JVM調優方法(流程) ...
基礎知識回顧 下圖給出了假想機的基本設計。中央處理單元(CPU)是進行算術和邏輯操作的部件,包含了有限數量的存儲位置——寄存器(register),一個高頻時鍾、一個控制單元和一個算術邏輯單元。 ...
談垃圾回收器之前,要先講講垃圾回收算法,以及JVM對垃圾的認定策略,JVM垃圾回收器是垃圾回收算法的具體實現,了解了前面的前置知識,有利於對垃圾回收器的理解。 什么是垃圾? 垃圾,主要是指堆上的對 ...
前言 內存屏障(英語:Memory barrier),也稱內存柵欄,內存柵障,屏障指令等,是一類同步屏障指令,它使得 CPU 或編譯器在對內存進行操作的時候, 嚴格按照一定的順序來執行, 也就是說在 ...
什么是類加載器 負責讀取 Java 字節代碼,並轉換成java.lang.Class類的一個實例; 類加載器與類的”相同“判斷 類加載器除了用於加載類外,還可用於確定類在Java虛擬機中的唯一性 ...
前言 前文已經講了虛擬機將java文件編譯成class文件后的格式:JVM虛擬機Class類文件研究分析 java文件經過編譯,形成class文件,那么虛擬機如何將這些Class文件讀取到內存中呢 ...
在HotSpot虛擬機里,對象在堆內存中的存儲布局可以划分為三個部分: 對象頭(Header) 實例數據(Instance Data) 對齊填充(Padding)。 對象頭 HotSpot虛 ...
JMM數據同步八大原子操作 lock(鎖定):作用於主內存的變量,把一個變量標記為一條線程獨占狀態 unlock(解鎖):作用於主內存的變量,把一個處於鎖定狀態的變量釋放出來,釋放后的變量才可以被 ...